Module for Fourier Transform This module provides an interface for performing Fourier Transforms (FFT or DFT, IFFT) on 1D, 2D, and 3D signals. It supports both forward and inverse transforms. It allows users to choose between different methods for the Fourier Transform, such as NAFPack and FFTW.
Perform a 1D Fourier Transform on a signal
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=dp), | intent(inout), | DIMENSION(:) | :: | signal | ||
character(len=*), | intent(in) | :: | method | |||
integer, | intent(in), | optional | :: | threads |
Perform a 1D inverse Fast Fourier Transform on a signal
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=dp), | intent(inout), | DIMENSION(:) | :: | signal | ||
character(len=*), | intent(in) | :: | method | |||
integer, | intent(in), | optional | :: | threads |
Perform a 2D Fast Fourier Transform on a signal
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=dp), | intent(inout), | DIMENSION(:, :) | :: | signal | ||
character(len=*), | intent(in) | :: | method | |||
integer, | intent(in), | optional | :: | threads |
Perform a 2D inverse Fast Fourier Transform on a signal
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=dp), | intent(inout), | DIMENSION(:, :) | :: | signal | ||
character(len=*), | intent(in) | :: | method | |||
integer, | intent(in), | optional | :: | threads |
Perform a 3D Fast Fourier Transform on a signal
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=dp), | intent(inout), | DIMENSION(:, :, :) | :: | signal | ||
character(len=*), | intent(in) | :: | method | |||
integer, | intent(in), | optional | :: | threads |
Perform a 3D inverse Fast Fourier Transform on a signal
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=dp), | intent(inout), | DIMENSION(:, :, :) | :: | signal | ||
character(len=*), | intent(in) | :: | method | |||
integer, | intent(in), | optional | :: | threads |